home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 62 / Quick PC 62.iso / I386 / DRIVER.CAB / cnb240.gpd < prev    next >
Encoding:
Text File  |  1999-07-08  |  21.9 KB  |  1,222 lines

  1. *GPDSpecVersion: "1.0"
  2. *GPDFileVersion: "0.84"
  3. *GPDFileName: "CNB240.GPD"
  4. *CodePage: 1252
  5. *ModelName: "Canon Bubble-Jet BJC-240"
  6. *MasterUnits: PAIR(360, 360)
  7. *ResourceDLL: "CNBJUI.DLL"
  8. *Include: "STDNAMES.GPD"
  9. *Include: "CNBJGRC.GPD"
  10. *HelpFile: "CNBJHLP.HLP"
  11. *PrinterType: SERIAL
  12. *PrintRateUnit: PPM
  13. *PrintRate: 3
  14. *OutputOrderReversed?: TRUE
  15.  
  16. *Feature: PaperSize
  17. {
  18.     *rcNameID: =PAPER_SIZE_DISPLAY
  19.     *ConflictPriority: 25
  20.     *DefaultOption: LETTER
  21.  
  22.     *Option: A5
  23.     {
  24.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  25.         *switch: Resolution
  26.         {
  27.         *case: DRAFT
  28.         {
  29.             *PrintableArea: PAIR(1998,2832)
  30.             *PrintableOrigin: PAIR(50,44)
  31.         }
  32.         *default
  33.         {
  34.             *PrintableArea: PAIR(2000,2833)
  35.             *PrintableOrigin: PAIR(49,43)
  36.         }
  37.         }
  38.         *Command: CmdSelect
  39.         {
  40.             *Order: PAGE_SETUP.60
  41.             *Cmd: "<1b>(p<080001d90000014e0000>"
  42.         }
  43.     }
  44.  
  45.     *Option: A4
  46.     {
  47.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  48.         *switch: Resolution
  49.         {
  50.         *case: DRAFT
  51.         {
  52.             *PrintableArea: PAIR(2878,4066)
  53.             *PrintableOrigin: PAIR(50,44)
  54.         }
  55.         *default
  56.         {
  57.             *PrintableArea: PAIR(2879,4066)
  58.             *PrintableOrigin: PAIR(49,43)
  59.         }
  60.         }
  61.         *Command: CmdSelect
  62.         {
  63.             *Order: PAGE_SETUP.60
  64.             *Cmd: "<1b>(p<080002a6000001e00000>"
  65.         }
  66.     }
  67.  
  68.     *Option: B5
  69.     {
  70.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  71.         *switch: Resolution
  72.         {
  73.         *case: DRAFT
  74.         {
  75.             *PrintableArea: PAIR(2480,3498)
  76.             *PrintableOrigin: PAIR(50,44)
  77.         }
  78.         *default
  79.         {
  80.             *PrintableArea: PAIR(2482,3499)
  81.             *PrintableOrigin: PAIR(49,43)
  82.         }
  83.         }
  84.         *Command: CmdSelect
  85.         {
  86.             *Order: PAGE_SETUP.60
  87.             *Cmd: "<1b>(p<080002480000019e0000>"
  88.         }
  89.     }
  90.  
  91.     *Option: LETTER
  92.     {
  93.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  94.         *switch: Resolution
  95.         {
  96.         *case: DRAFT
  97.         {
  98.             *PrintableArea: PAIR(2876,3816)
  99.             *PrintableOrigin: PAIR(92,44)
  100.         }
  101.         *default
  102.         {
  103.             *PrintableArea: PAIR(2879,3817)
  104.             *PrintableOrigin: PAIR(91,43)
  105.         }
  106.         }
  107.         *Command: CmdSelect
  108.         {
  109.             *Order: PAGE_SETUP.60
  110.             *Cmd: "<1b>(p<0800027d000001e00007>"
  111.         }
  112.     }
  113.  
  114.     *Option: LEGAL
  115.     {
  116.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  117.         *switch: Resolution
  118.         {
  119.         *case: DRAFT
  120.         {
  121.             *PrintableArea: PAIR(2876,4896)
  122.             *PrintableOrigin: PAIR(92,44)
  123.         }
  124.         *default
  125.         {
  126.             *PrintableArea: PAIR(2879,4897)
  127.             *PrintableOrigin: PAIR(91,43)
  128.         }
  129.         }
  130.         *Command: CmdSelect
  131.         {
  132.             *Order: PAGE_SETUP.60
  133.             *Cmd: "<1b>(p<08000331000001e00007>"
  134.         }
  135.     }
  136.  
  137.     *Option: ENV_10_BREADTHWISE
  138.     {
  139.         *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  140.         *switch: Resolution
  141.         {
  142.         *case: DRAFT
  143.         {
  144.             *PrintableArea: PAIR(2878,1340)
  145.             *PrintableOrigin: PAIR(92,44)
  146.         }
  147.         *default
  148.         {
  149.             *PrintableArea: PAIR(2879,1342)
  150.             *PrintableOrigin: PAIR(91,43)
  151.         }
  152.         }
  153.         *PageDimensions: PAIR(3420,1484)
  154.         *Command: CmdSelect
  155.         {
  156.             *Order: PAGE_SETUP.60
  157.             *Cmd: "<1b>(p<080000e0000001e00007>"
  158.         }
  159.     }
  160.  
  161.     *Option: ENV_DL_BREADTHWISE
  162.     {
  163.         *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  164.         *switch: Resolution
  165.         {
  166.         *case: DRAFT
  167.         {
  168.             *PrintableArea: PAIR(2878,1416)
  169.             *PrintableOrigin: PAIR(92,44)
  170.         }
  171.         *default
  172.         {
  173.             *PrintableArea: PAIR(2879,1416)
  174.             *PrintableOrigin: PAIR(91,43)
  175.         }
  176.         }
  177.         *PageDimensions: PAIR(3118,1559)
  178.         *Command: CmdSelect
  179.         {
  180.             *Order: PAGE_SETUP.60
  181.             *Cmd: "<1b>(p<080000ed000001e00007>"
  182.         }
  183.     }
  184.  
  185.     *Option: PHOTOCARD
  186.     {
  187.         *rcNameID: =RC_STRING_PAPER_PHOTOCARD
  188.         *switch: MediaType
  189.         {
  190.         *case: CANON_PHOTOCARD
  191.         {
  192.             *PrintableArea: PAIR(1551,2268)
  193.             *PrintableOrigin: PAIR(72,396)
  194.         }
  195.         *default
  196.         {
  197.             *switch: Resolution
  198.             {
  199.             *case: DRAFT
  200.             {
  201.                 *PrintableArea: PAIR(1596,2916)
  202.                 *PrintableOrigin: PAIR(50,44)
  203.             }
  204.             *default
  205.             {
  206.                 *PrintableArea: PAIR(1598,2918)
  207.                 *PrintableOrigin: PAIR(49,43)
  208.             }
  209.             }
  210.         }
  211.         }
  212.         *PageDimensions: PAIR(1695,3060)
  213.         *switch: MediaType
  214.         {
  215.         *case: CANON_PHOTOCARD
  216.         {
  217.             *Command: CmdSelect
  218.             {
  219.                 *Order: PAGE_SETUP.60
  220.                 *Cmd: "<1b>(p<080001b5000001030004>"
  221.             }
  222.         }
  223.         *default
  224.         {
  225.             *Command: CmdSelect
  226.             {
  227.                 *Order: PAGE_SETUP.60
  228.                 *Cmd: "<1b>(p<080001e70000010b0000>"
  229.             }
  230.         }
  231.         }
  232.     }
  233.  
  234.     *Option: CUSTOMSIZE
  235.     {
  236.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  237.         *MaxSize: PAIR(3420,8421)
  238.         *MinSize: PAIR(1418,1418)
  239. *%        *TopMargin: 43
  240. *%        *BottomMargin: 100
  241.         *MinLeftMargin: 49
  242.         *MaxPrintableWidth: 2880
  243.         *CustCursorOriginX: %d{49}
  244.         *CustCursorOriginY: %d{43}
  245.         *CustPrintableOriginX: %d{49}
  246.         *CustPrintableOriginY: %d{43}
  247.         *CustPrintableSizeX: %d{PhysPaperWidth - 98}
  248.         *CustPrintableSizeY: %d{PhysPaperLength - 143}
  249.         *Command: CmdSelect
  250.         {
  251.             *Order: PAGE_SETUP.60
  252.             *Cmd: "<1b>(p<0800>"%m{PhysPaperLength / 6}"<000001e00000>"
  253.         }
  254.     }
  255. }
  256.  
  257. *Feature: InputBin
  258. {
  259.     *rcNameID: =PAPER_SOURCE_DISPLAY
  260.     *DefaultOption: AUTO
  261.  
  262.     *Option: AUTO
  263.     {
  264.         *rcNameID: =AUTO_DISPLAY
  265.         *switch: MediaType
  266.         {
  267.         *case: STANDARD
  268.         {
  269.             *Command: CmdSelect {
  270.                 *Order: PAGE_SETUP.50
  271.                 *Cmd: "<1b>(l<02001400>"
  272.             }
  273.         }
  274.         *case: TRANSPARENCY
  275.         {
  276.             *Command: CmdSelect {
  277.                 *Order: PAGE_SETUP.50
  278.                 *Cmd: "<1b>(l<02001420>"
  279.             }
  280.         }
  281.         *case: CANON_BPF
  282.         {
  283.             *Command: CmdSelect {
  284.                 *Order: PAGE_SETUP.50
  285.                 *Cmd: "<1b>(l<02001410>"
  286.             }
  287.         }
  288.         *case: CANON_FABRIC
  289.         {
  290.             *Command: CmdSelect {
  291.                 *Order: PAGE_SETUP.50
  292.                 *Cmd: "<1b>(l<02001450>"
  293.             }
  294.         }
  295.         *case: CANON_M304
  296.         {
  297.             *Command: CmdSelect {
  298.                 *Order: PAGE_SETUP.50
  299.                 *Cmd: "<1b>(l<02001410>"
  300.             }
  301.         }
  302.         *case: CANON_GLOSSYFILM
  303.         {
  304.             *Command: CmdSelect {
  305.                 *Order: PAGE_SETUP.50
  306.                 *Cmd: "<1b>(l<02001420>"
  307.             }
  308.         }
  309.         *case: CANON_ENVELOPE
  310.         {
  311.             *Command: CmdSelect {
  312.                 *Order: PAGE_SETUP.50
  313.                 *Cmd: "<1b>(l<02001480>"
  314.             }
  315.         }
  316.         *case: CANON_HIGHRES
  317.         {
  318.             *Command: CmdSelect {
  319.                 *Order: PAGE_SETUP.50
  320.                 *Cmd: "<1b>(l<02001410>"
  321.             }
  322.         }
  323.         *case: CANON_TSHIRTS
  324.         {
  325.             *Command: CmdSelect {
  326.                 *Order: PAGE_SETUP.50
  327.                 *Cmd: "<1b>(l<02001410>"
  328.             }
  329.         }
  330.         *case: CANON_PHOTOCARD
  331.         {
  332.             *Command: CmdSelect {
  333.                 *Order: PAGE_SETUP.50
  334.                 *Cmd: "<1b>(l<02001480>"
  335.             }
  336.         }
  337.         *case: CANON_OTHER
  338.         {
  339.             *Command: CmdSelect {
  340.                 *Order: PAGE_SETUP.50
  341.                 *Cmd: "<1b>(l<02001480>"
  342.             }
  343.         }
  344.         }
  345.     }
  346.  
  347.     *Option: MANUAL
  348.     {
  349.         *rcNameID: =MANUAL_FEED_DISPLAY
  350.         *switch: MediaType
  351.         {
  352.         *case: STANDARD
  353.         {
  354.             *Command: CmdSelect {
  355.                 *Order: PAGE_SETUP.50
  356.                 *Cmd: "<1b>(l<02001100>"
  357.             }
  358.         }
  359.         *case: TRANSPARENCY
  360.         {
  361.             *Command: CmdSelect {
  362.                 *Order: PAGE_SETUP.50
  363.                 *Cmd: "<1b>(l<02001120>"
  364.             }
  365.         }
  366.         *case: CANON_BPF
  367.         {
  368.             *Command: CmdSelect {
  369.                 *Order: PAGE_SETUP.50
  370.                 *Cmd: "<1b>(l<02001110>"
  371.             }
  372.         }
  373.         *case: CANON_FABRIC
  374.         {
  375.             *Command: CmdSelect {
  376.                 *Order: PAGE_SETUP.50
  377.                 *Cmd: "<1b>(l<02001150>"
  378.             }
  379.         }
  380.         *case: CANON_M304
  381.         {
  382.             *Command: CmdSelect {
  383.                 *Order: PAGE_SETUP.50
  384.                 *Cmd: "<1b>(l<02001110>"
  385.             }
  386.         }
  387.         *case: CANON_GLOSSYFILM
  388.         {
  389.             *Command: CmdSelect {
  390.                 *Order: PAGE_SETUP.50
  391.                 *Cmd: "<1b>(l<02001120>"
  392.             }
  393.         }
  394.         *case: CANON_ENVELOPE
  395.         {
  396.             *Command: CmdSelect {
  397.                 *Order: PAGE_SETUP.50
  398.                 *Cmd: "<1b>(l<02001180>"
  399.             }
  400.         }
  401.         *case: CANON_HIGHRES
  402.         {
  403.             *Command: CmdSelect {
  404.                 *Order: PAGE_SETUP.50
  405.                 *Cmd: "<1b>(l<02001110>"
  406.             }
  407.         }
  408.         *case: CANON_TSHIRTS
  409.         {
  410.             *Command: CmdSelect {
  411.                 *Order: PAGE_SETUP.50
  412.                 *Cmd: "<1b>(l<02001110>"
  413.             }
  414.         }
  415.         *case: CANON_PHOTOCARD
  416.         {
  417.             *Command: CmdSelect {
  418.                 *Order: PAGE_SETUP.50
  419.                 *Cmd: "<1b>(l<02001180>"
  420.             }
  421.         }
  422.         *case: CANON_OTHER
  423.         {
  424.             *Command: CmdSelect {
  425.                 *Order: PAGE_SETUP.50
  426.                 *Cmd: "<1b>(l<02001180>"
  427.             }
  428.         }
  429.         }
  430.     }
  431. }
  432.  
  433. *Feature: ColorMode
  434. {
  435.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  436.     *ConflictPriority: 30
  437.     *DefaultOption: CMYK24
  438.     *UpdateQualityMacro?: TRUE
  439.  
  440.     *Option: MONO1
  441.     {
  442.         *rcNameID: =RC_STRING_MONO1
  443.         *Command: CmdSelect
  444.         {
  445.             *Order: PAGE_SETUP.30
  446.             *Cmd: "<1b>(c<030011>"
  447.         }
  448.         *Color?: FALSE
  449.         *RasterMode: DIRECT
  450.     }
  451.  
  452.     *Option: CMYK4
  453.     {
  454.         *rcNameID: =RC_STRING_CMYK4
  455.         *Command: CmdSelect
  456.         {
  457.             *Order: PAGE_SETUP.30
  458.             *Cmd: "<1b>(c<030010>"
  459.         }
  460.         *DevBPP: 1
  461.         *DevNumOfPlanes: 4
  462.         *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  463.         *DrvBPP: 4
  464.         *RasterMode: DIRECT
  465.     }
  466.  
  467.     *Option: CMYK24
  468.     {
  469.         *rcNameID: =RC_STRING_CMYK24
  470.         *Command: CmdSelect
  471.         {
  472.             *Order: PAGE_SETUP.30
  473.             *Cmd: "<1b>(c<030010>"
  474.         }
  475.         *DevBPP: 0
  476.         *DevNumOfPlanes: 0
  477.         *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  478.         *DrvBPP: 24
  479.         *IPCallbackID: 1
  480.         *RasterMode: DIRECT
  481.     }
  482. }
  483.  
  484. *Feature: Resolution
  485. {
  486.     *rcNameID: =RESOLUTION_DISPLAY
  487.     *ConflictPriority: 40
  488.     *DefaultOption: STANDARD
  489.  
  490.     *Option: DRAFT
  491.     {
  492.         *rcNameID: =RC_STRING_HS
  493.         *OptionID: -1
  494.         *DPI: PAIR(180, 180)
  495.         *TextDPI: PAIR(180, 180)
  496.         *SpotDiameter: 130
  497.         *Command: CmdSelect
  498.         {
  499.             *Order: PAGE_SETUP.70
  500.             *Cmd: "<1b>(d<040000b400b4>"
  501.         }
  502.     }
  503.  
  504.     *Option: STANDARD
  505.     {
  506.         *rcNameID: =RC_STRING_HQ
  507.         *OptionID: -3
  508.         *DPI: PAIR(360, 360)
  509.         *TextDPI: PAIR(360, 360)
  510.         *SpotDiameter: 180
  511.         *Command: CmdSelect
  512.         {
  513.             *Order: PAGE_SETUP.70
  514.             *Cmd: "<1b>(d<040001680168>"
  515.         }
  516.     }
  517.  
  518.     *Option: HIGH
  519.     {
  520.         *rcNameID: =RC_STRING_FINE
  521.         *OptionID: -4
  522.         *DPI: PAIR(360, 360)
  523.         *TextDPI: PAIR(360, 360)
  524.         *SpotDiameter: 180
  525.         *Command: CmdSelect
  526.         {
  527.             *Order: PAGE_SETUP.70
  528.             *Cmd: "<1b>(d<040001680168>"
  529.         }
  530.     }
  531. }
  532.  
  533. *Feature: Orientation
  534. {
  535.     *rcNameID: =ORIENTATION_DISPLAY
  536.     *DefaultOption: PORTRAIT
  537.  
  538.     *Option: PORTRAIT
  539.     {
  540.         *rcNameID: =PORTRAIT_DISPLAY
  541.     }
  542.  
  543.     *Option: LANDSCAPE_CC270
  544.     {
  545.         *rcNameID: =LANDSCAPE_DISPLAY
  546.     }
  547. }
  548.  
  549. *Feature: Halftone
  550. {
  551.     *rcNameID: =HALFTONING_DISPLAY
  552.     *DefaultOption: HT_PATSIZE_AUTO
  553.     *ConflictPriority: 50
  554.  
  555.     *Option: HT_PATSIZE_8x8_M
  556.     {
  557.         *rcNameID: =RC_STRING_PATTERN
  558.     }
  559.     *Option: HT_PATSIZE_SUPERCELL_M
  560.     {
  561.         *rcNameID: =RC_STRING_ERRORDIFFUSION
  562.     }
  563.     *Option: HT_PATSIZE_AUTO
  564.     {
  565.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  566.     }
  567. }
  568.  
  569. *Feature: MediaType
  570. {
  571.     *rcNameID: =MEDIA_TYPE_DISPLAY
  572.  
  573.     *switch: InkSystem
  574.     {
  575.     *case: PHOTO
  576.     {
  577.         *DefaultOption: CANON_HIGHRES
  578.     }
  579.     *default
  580.     {
  581.         *DefaultOption: STANDARD
  582.     }
  583.     }
  584.  
  585.     *ConflictPriority: 20
  586.     *UpdateQualityMacro?: TRUE
  587.  
  588.     *Option: STANDARD
  589.     {
  590.         *rcNameID: =PLAIN_PAPER_DISPLAY
  591.         *OptionID: 513
  592.         *switch: Resolution
  593.         {
  594.             *case: DRAFT
  595.             {
  596.                 *Command: CmdSelect
  597.                 {
  598.                     *Order: PAGE_SETUP.40
  599.                     *Cmd: "<0200>"
  600.                 }
  601.             }
  602.             *case: STANDARD
  603.             {
  604.                 *Command: CmdSelect
  605.                 {
  606.                     *Order: PAGE_SETUP.40
  607.                     *Cmd: "<0000>"
  608.                 }
  609.             }
  610.             *default
  611.             {
  612.                 *Command: CmdSelect
  613.                 {
  614.                     *Order: PAGE_SETUP.40
  615.                     *Cmd: "<0100>"
  616.                 }
  617.             }
  618.         }
  619.     }
  620.  
  621.     *Option: TRANSPARENCY
  622.     {
  623.         *rcNameID: =TRANSPARENCY_DISPLAY
  624.         *OptionID: 514
  625.         *switch: Resolution
  626.         {
  627.             *case: STANDARD
  628.             {
  629.                 *Command: CmdSelect
  630.                 {
  631.                     *Order: PAGE_SETUP.40
  632.                     *Cmd: "<2100>"
  633.                 }
  634.             }
  635.             *default
  636.             {
  637.                 *Command: CmdSelect
  638.                 {
  639.                     *Order: PAGE_SETUP.40
  640.                     *Cmd: "<2100>"
  641.                 }
  642.             }
  643.         }
  644.         *Constraints: LIST( Resolution.DRAFT  )
  645.     }
  646.  
  647.     *Option: CANON_BPF
  648.     {
  649.         *rcNameID: =RC_STRING_BPF
  650.         *OptionID: 516
  651.         *switch: Resolution
  652.         {
  653.             *case: STANDARD
  654.             {
  655.                 *Command: CmdSelect
  656.                 {
  657.                     *Order: PAGE_SETUP.40
  658.                     *Cmd: "<3100>"
  659.                 }
  660.             }
  661.             *default
  662.             {
  663.                 *Command: CmdSelect
  664.                 {
  665.                     *Order: PAGE_SETUP.40
  666.                     *Cmd: "<3100>"
  667.                 }
  668.             }
  669.         }
  670.         *Constraints: LIST( Resolution.DRAFT  )
  671.         *Constraints: LIST( ColorMode.MONO1, ColorMode.CMYK4 )
  672.     }
  673.  
  674.     *Option: CANON_FABRIC
  675.     {
  676.         *rcNameID: =RC_STRING_FABRIC
  677.         *OptionID: 517
  678.         *switch: Resolution
  679.         {
  680.             *case: STANDARD
  681.             {
  682.                 *Command: CmdSelect
  683.                 {
  684.                     *Order: PAGE_SETUP.40
  685.                     *Cmd: "<4100>"
  686.                 }
  687.             }
  688.             *default
  689.             {
  690.                 *Command: CmdSelect
  691.                 {
  692.                     *Order: PAGE_SETUP.40
  693.                     *Cmd: "<4100>"
  694.                 }
  695.             }
  696.         }
  697.         *Constraints: LIST( Resolution.DRAFT  )
  698.     }
  699.  
  700.     *Option: CANON_M304
  701.     {
  702.         *rcNameID: =RC_STRING_M304
  703.         *OptionID: 535
  704.         *switch: Resolution
  705.         {
  706.             *case: STANDARD
  707.             {
  708.                 *Command: CmdSelect
  709.                 {
  710.                     *Order: PAGE_SETUP.40
  711.                     *Cmd: "<5100>"
  712.                 }
  713.             }
  714.             *default
  715.             {
  716.                 *Command: CmdSelect
  717.                 {
  718.                     *Order: PAGE_SETUP.40
  719.                     *Cmd: "<5100>"
  720.                 }
  721.             }
  722.         }
  723.         *Constraints: LIST( Resolution.DRAFT  )
  724.     }
  725.  
  726.     *Option: CANON_GLOSSYFILM
  727.     {
  728.         *rcNameID: =RC_STRING_GLOSSYFILM
  729.         *OptionID: 519
  730.         *switch: Resolution
  731.         {
  732.             *case: STANDARD
  733.             {
  734.                 *Command: CmdSelect
  735.                 {
  736.                     *Order: PAGE_SETUP.40
  737.                     *Cmd: "<6100>"
  738.                 }
  739.             }
  740.             *default
  741.             {
  742.                 *Command: CmdSelect
  743.                 {
  744.                     *Order: PAGE_SETUP.40
  745.                     *Cmd: "<6100>"
  746.                 }
  747.             }
  748.         }
  749.         *Constraints: LIST( Resolution.DRAFT  )
  750.     }
  751.  
  752.     *Option: CANON_ENVELOPE
  753.     {
  754.         *rcNameID: =RC_STRING_ENVELOPE
  755.         *OptionID: 521
  756.         *switch: Resolution
  757.         {
  758.             *case: DRAFT
  759.             {
  760.                 *Command: CmdSelect
  761.                 {
  762.                     *Order: PAGE_SETUP.40
  763.                     *Cmd: "<0200>"
  764.                 }
  765.             }
  766.             *case: STANDARD
  767.             {
  768.                 *Command: CmdSelect
  769.                 {
  770.                     *Order: PAGE_SETUP.40
  771.                     *Cmd: "<0000>"
  772.                 }
  773.             }
  774.             *default
  775.             {
  776.                 *Command: CmdSelect
  777.                 {
  778.                     *Order: PAGE_SETUP.40
  779.                     *Cmd: "<0100>"
  780.                 }
  781.             }
  782.         }
  783.     }
  784.  
  785.     *Option: CANON_HIGHRES
  786.     {
  787.         *rcNameID: =RC_STRING_HIGHRES
  788.         *OptionID: 529
  789.         *switch: Resolution
  790.         {
  791.             *case: STANDARD
  792.             {
  793.                 *switch: InkSystem
  794.                 {
  795.                 *case: PHOTO
  796.                 {
  797.                 *Command: CmdSelect
  798.                 {
  799.                     *Order: PAGE_SETUP.40
  800.                     *Cmd: "<7100>"
  801.                 }
  802.                 }
  803.                 *default
  804.                 {
  805.                 *Command: CmdSelect
  806.                 {
  807.                     *Order: PAGE_SETUP.40
  808.                     *Cmd: "<7000>"
  809.                 }
  810.                 }
  811.                 }
  812.             }
  813.             *default
  814.             {
  815.                 *Command: CmdSelect
  816.                 {
  817.                     *Order: PAGE_SETUP.40
  818.                     *Cmd: "<7100>"
  819.                 }
  820.             }
  821.         }
  822.         *Constraints: LIST( Resolution.DRAFT  )
  823.     }
  824.  
  825.     *Option: CANON_TSHIRTS
  826.     {
  827.         *rcNameID: =RC_STRING_TSHIRTS
  828.         *OptionID: 531
  829.         *switch: Resolution
  830.         {
  831.             *case: STANDARD
  832.             {
  833.                 *Command: CmdSelect
  834.                 {
  835.                     *Order: PAGE_SETUP.40
  836.                     *Cmd: "<3100>"
  837.                 }
  838.             }
  839.             *default
  840.             {
  841.                 *Command: CmdSelect
  842.                 {
  843.                     *Order: PAGE_SETUP.40
  844.                     *Cmd: "<3100>"
  845.                 }
  846.             }
  847.         }
  848.         *Constraints: LIST( Resolution.DRAFT  )
  849.         *Constraints: LIST( ColorMode.MONO1, ColorMode.CMYK4 )
  850.     }
  851.  
  852.     *Option: CANON_PHOTOCARD
  853.     {
  854.         *rcNameID: =RC_STRING_MEDIA_PHOTOCARD
  855.         *OptionID: 537
  856.         *switch: Resolution
  857.         {
  858.             *case: STANDARD
  859.             {
  860.                 *Command: CmdSelect
  861.                 {
  862.                     *Order: PAGE_SETUP.40
  863.                     *Cmd: "<5100>"
  864.                 }
  865.             }
  866.             *default
  867.             {
  868.                 *Command: CmdSelect
  869.                 {
  870.                     *Order: PAGE_SETUP.40
  871.                     *Cmd: "<5100>"
  872.                 }
  873.             }
  874.         }
  875.         *Constraints: LIST( Resolution.DRAFT  )
  876.         *Constraints: LIST( PaperSize.A5,PaperSize.A4,PaperSize.B5,PaperSize.LETTER,PaperSize.LEGAL,PaperSize.ENV_10_BREADTHWISE,PaperSize.ENV_DL_BREADTHWISE,PaperSize.CUSTOMSIZE )
  877.     }
  878.  
  879.     *Option: CANON_OTHER
  880.     {
  881.         *rcNameID: =RC_STRING_OTHER
  882.         *OptionID: 641
  883.         *switch: Resolution
  884.         {
  885.             *case: DRAFT
  886.             {
  887.                 *Command: CmdSelect
  888.                 {
  889.                     *Order: PAGE_SETUP.40
  890.                     *Cmd: "<1200>"
  891.                 }
  892.             }
  893.             *case: STANDARD
  894.             {
  895.                 *Command: CmdSelect
  896.                 {
  897.                     *Order: PAGE_SETUP.40
  898.                     *Cmd: "<1000>"
  899.                 }
  900.             }
  901.             *default
  902.             {
  903.                 *Command: CmdSelect
  904.                 {
  905.                     *Order: PAGE_SETUP.40
  906.                     *Cmd: "<1100>"
  907.                 }
  908.             }
  909.         }
  910.     }
  911. }
  912.  
  913. *Feature: InkSystem
  914. {
  915.     *rcNameID: =RC_STRING_INKSYSTEM
  916.     *FeatureType: DOC_PROPERTY
  917.     *DefaultOption: REGULAR
  918.     *ConflictPriority: 10
  919.     *UpdateQualityMacro?: TRUE
  920.     *HelpIndex: =IDH_GPD_INK_1
  921.  
  922.     *Option: REGULAR
  923.     {
  924.         *rcNameID: =RC_STRING_REGULAR
  925.         *rcIconID: =IDI_INKSYS
  926.         *Command: CmdSelect
  927.         {
  928.             *Order: PAGE_SETUP.75
  929.             *Cmd: "<1b>(t<0300010001>"
  930.         }
  931.     }
  932.  
  933.     *Option: PHOTO
  934.     {
  935.         *rcNameID: =RC_STRING_PHOTO
  936.         *rcIconID: =IDI_INKSYS
  937.         *Command: CmdSelect
  938.         {
  939.             *Order: PAGE_SETUP.75
  940.             *Cmd: "<1b>(t<0300028002>"
  941.         }
  942.         *Constraints: LIST( Resolution.DRAFT, Resolution.HIGH )
  943.         *Constraints: LIST( MediaType.STANDARD,MediaType.TRANSPARENCY,MediaType.CANON_BPF,MediaType.CANON_FABRIC,MediaType.CANON_GLOSSYFILM,MediaType.CANON_ENVELOPE,MediaType.CANON_TSHIRTS,MediaType.CANON_OTHER )
  944.         *Constraints: LIST(ColorMode.MONO1, ColorMode.CMYK4)
  945.         *Constraints: LIST(Halftone.HT_PATSIZE_8x8_M)
  946.     }
  947. }
  948.  
  949.  
  950. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  951. *StripBlanks: LIST(TRAILING)
  952. *EjectPageWithFF?: TRUE
  953. *TextCaps: TC_RA_ABLE
  954.  
  955. *switch: Resolution
  956. {
  957. *case: DRAFT
  958. {
  959.     *YMoveUnit: 180
  960.     *Command: CmdYMoveRelDown
  961.     {
  962.         *Cmd: "<1B>(e<0200>" %m{DestYRel/2}
  963.     }
  964. }
  965. *default
  966. {
  967.     *YMoveUnit: 360
  968.     *Command: CmdYMoveRelDown
  969.     {
  970.         *Cmd: "<1B>(e<0200>" %m{DestYRel}
  971.     }
  972. }
  973. }
  974.  
  975. *switch: InkSystem
  976. {
  977. *case: REGULAR
  978. {
  979.     *switch: ColorMode
  980.     {
  981.     *case: CMYK24
  982.     {
  983.         *switch: MediaType
  984.         {
  985.         *case: STANDARD
  986.         {
  987.             *DraftQualitySettings: Resolution.DRAFT
  988.             *BetterQualitySettings: Resolution.STANDARD
  989.             *BestQualitySettings: Resolution.HIGH
  990.             *DefaultQuality: BETTERQUALITY
  991.         }
  992.         *case: TRANSPARENCY
  993.         {
  994.             *DraftQualitySettings: LIST()
  995.             *BetterQualitySettings: Resolution.STANDARD
  996.             *BestQualitySettings: Resolution.HIGH
  997.             *DefaultQuality: BESTQUALITY
  998.         }
  999.         *case: CANON_BPF
  1000.         {
  1001.             *DraftQualitySettings: LIST()
  1002.             *BetterQualitySettings: Resolution.STANDARD
  1003.             *BestQualitySettings: Resolution.HIGH
  1004.             *DefaultQuality: BESTQUALITY
  1005.         }
  1006.         *case: CANON_FABRIC
  1007.         {
  1008.             *DraftQualitySettings: LIST()
  1009.             *BetterQualitySettings: Resolution.STANDARD
  1010.             *BestQualitySettings: Resolution.HIGH
  1011.             *DefaultQuality: BESTQUALITY
  1012.         }
  1013.         *case: CANON_M304
  1014.         {
  1015.             *DraftQualitySettings: LIST()
  1016.             *BetterQualitySettings: Resolution.STANDARD
  1017.             *BestQualitySettings: Resolution.HIGH
  1018.             *DefaultQuality: BESTQUALITY
  1019.         }
  1020.         *case: CANON_GLOSSYFILM
  1021.         {
  1022.             *DraftQualitySettings: LIST()
  1023.             *BetterQualitySettings: Resolution.STANDARD
  1024.             *BestQualitySettings: Resolution.HIGH
  1025.             *DefaultQuality: BESTQUALITY
  1026.         }
  1027.         *case: CANON_ENVELOPE
  1028.         {
  1029.             *DraftQualitySettings: Resolution.DRAFT
  1030.             *BetterQualitySettings: Resolution.STANDARD
  1031.             *BestQualitySettings: Resolution.HIGH
  1032.             *DefaultQuality: BESTQUALITY
  1033.         }
  1034.         *case: CANON_HIGHRES
  1035.         {
  1036.             *DraftQualitySettings: LIST()
  1037.             *BetterQualitySettings: Resolution.STANDARD
  1038.             *BestQualitySettings: Resolution.HIGH
  1039.             *DefaultQuality: BESTQUALITY
  1040.         }
  1041.         *case: CANON_TSHIRTS
  1042.         {
  1043.             *DraftQualitySettings: LIST()
  1044.             *BetterQualitySettings: Resolution.STANDARD
  1045.             *BestQualitySettings: Resolution.HIGH
  1046.             *DefaultQuality: BESTQUALITY
  1047.         }
  1048.         *case: CANON_PHOTOCARD
  1049.         {
  1050.             *DraftQualitySettings: LIST()
  1051.             *BetterQualitySettings: Resolution.STANDARD
  1052.             *BestQualitySettings: Resolution.HIGH
  1053.             *DefaultQuality: BESTQUALITY
  1054.         }
  1055.         *case: CANON_OTHER
  1056.         {
  1057.             *DraftQualitySettings: Resolution.DRAFT
  1058.             *BetterQualitySettings: Resolution.STANDARD
  1059.             *BestQualitySettings: Resolution.HIGH
  1060.             *DefaultQuality: BESTQUALITY
  1061.         }
  1062.         }
  1063.     }
  1064.     *default
  1065.     {
  1066.         *switch: MediaType
  1067.         {
  1068.         *case: STANDARD
  1069.         {
  1070.             *DraftQualitySettings: Resolution.DRAFT
  1071.             *BetterQualitySettings: Resolution.STANDARD
  1072.             *BestQualitySettings: Resolution.HIGH
  1073.             *DefaultQuality: BETTERQUALITY
  1074.         }
  1075.         *case: TRANSPARENCY
  1076.         {
  1077.             *DraftQualitySettings: LIST()
  1078.             *BetterQualitySettings: Resolution.STANDARD
  1079.             *BestQualitySettings: Resolution.HIGH
  1080.             *DefaultQuality: BESTQUALITY
  1081.         }
  1082.         *case: CANON_FABRIC
  1083.         {
  1084.             *DraftQualitySettings: LIST()
  1085.             *BetterQualitySettings: Resolution.STANDARD
  1086.             *BestQualitySettings: Resolution.HIGH
  1087.             *DefaultQuality: BESTQUALITY
  1088.         }
  1089.         *case: CANON_M304
  1090.         {
  1091.             *DraftQualitySettings: LIST()
  1092.             *BetterQualitySettings: Resolution.STANDARD
  1093.             *BestQualitySettings: Resolution.HIGH
  1094.             *DefaultQuality: BESTQUALITY
  1095.         }
  1096.         *case: CANON_GLOSSYFILM
  1097.         {
  1098.             *DraftQualitySettings: LIST()
  1099.             *BetterQualitySettings: Resolution.STANDARD
  1100.             *BestQualitySettings: Resolution.HIGH
  1101.             *DefaultQuality: BESTQUALITY
  1102.         }
  1103.         *case: CANON_ENVELOPE
  1104.         {
  1105.             *DraftQualitySettings: Resolution.DRAFT
  1106.             *BetterQualitySettings: Resolution.STANDARD
  1107.             *BestQualitySettings: Resolution.HIGH
  1108.             *DefaultQuality: BESTQUALITY
  1109.         }
  1110.         *case: CANON_HIGHRES
  1111.         {
  1112.             *DraftQualitySettings: LIST()
  1113.             *BetterQualitySettings: Resolution.STANDARD
  1114.             *BestQualitySettings: Resolution.HIGH
  1115.             *DefaultQuality: BESTQUALITY
  1116.         }
  1117.         *case: CANON_PHOTOCARD
  1118.         {
  1119.             *DraftQualitySettings: LIST()
  1120.             *BetterQualitySettings: Resolution.STANDARD
  1121.             *BestQualitySettings: Resolution.HIGH
  1122.             *DefaultQuality: BESTQUALITY
  1123.         }
  1124.         *case: CANON_OTHER
  1125.         {
  1126.             *DraftQualitySettings: Resolution.DRAFT
  1127.             *BetterQualitySettings: Resolution.STANDARD
  1128.             *BestQualitySettings: Resolution.HIGH
  1129.             *DefaultQuality: BESTQUALITY
  1130.         }
  1131.         }
  1132.     }
  1133.     }
  1134. }
  1135. *case: PHOTO
  1136. {
  1137.     *switch: ColorMode
  1138.     {
  1139.     *case: CMYK24
  1140.     {
  1141.         *switch: MediaType
  1142.         {
  1143.         *case: CANON_M304
  1144.         {
  1145.             *DraftQualitySettings: LIST()
  1146.             *BetterQualitySettings: Resolution.STANDARD
  1147.             *BestQualitySettings: LIST()
  1148.             *DefaultQuality: BETTERQUALITY
  1149.         }
  1150.         *case: CANON_HIGHRES
  1151.         {
  1152.             *DraftQualitySettings: LIST()
  1153.             *BetterQualitySettings: Resolution.STANDARD
  1154.             *BestQualitySettings: LIST()
  1155.             *DefaultQuality: BETTERQUALITY
  1156.         }
  1157.         *case: CANON_PHOTOCARD
  1158.         {
  1159.             *DraftQualitySettings: LIST()
  1160.             *BetterQualitySettings: Resolution.STANDARD
  1161.             *BestQualitySettings: LIST()
  1162.             *DefaultQuality: BETTERQUALITY
  1163.         }
  1164.         }
  1165.     }
  1166.     }
  1167. }
  1168. }
  1169.  
  1170. *ChangeColorModeOnDoc?: FALSE
  1171. *EnableGDIColorMapping?: TRUE
  1172.  
  1173. *switch: ColorMode
  1174. {
  1175. *case: CMYK24
  1176. {
  1177.     *Command: CmdStartDoc
  1178.     {
  1179.         *Order: DOC_SETUP.1
  1180.         *Cmd: "<1B>[K<02 00 00 0F><1B>(a<01 00 01><1B>(b<01 00 01>"
  1181.     }
  1182. }
  1183. *default
  1184. {
  1185.     *Command: CmdStartDoc
  1186.     {
  1187.         *Order: DOC_SETUP.1
  1188.         *Cmd: "<1B>[K<02 00 00 0F><1B>(a<01 00 01>"
  1189.     }
  1190. }
  1191. }
  1192.  
  1193. *switch: MediaType
  1194. {
  1195. *case: CANON_PHOTOCARD
  1196. {
  1197.     *Command: CmdStartPage
  1198.     {
  1199.         *Order: PAGE_SETUP.85
  1200.         *Cmd: "<1B>(e<02000162>"
  1201.     }
  1202. }
  1203. }
  1204.  
  1205. *Command: CmdEndDoc
  1206. {
  1207.     *Order: DOC_FINISH.1
  1208.     *Cmd: "<1B>(a<01 00 00><1B>(b<01 00 00><1B>@"
  1209. }
  1210.  
  1211. *Command: CmdCR { *Cmd : "<0D>" }
  1212. *Command: CmdLF { *Cmd : "<0A>" }
  1213. *Command: CmdFF { *Cmd : "<1B>(e<02000001><0C>" }
  1214.  
  1215. *Command: CmdEnableTIFF4 { *Cmd: "<1B>(b<01 00 01>" }
  1216. *Command: CmdDisableCompression { *Cmd: "<1B>(b<01 00 00>" }
  1217. *Command: CmdSendBlockData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "K" }
  1218. *Command: CmdSendYellowData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "Y" }
  1219. *Command: CmdSendMagentaData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "M" }
  1220. *Command: CmdSendCyanData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "C" }
  1221. *Command: CmdSendBlackData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "K" }
  1222.